#include "my_file.h"

/**
 * 使用文件夹和头文件分离否方法需要注意的地方：
 * 1. cpp文件导入h文件使用本身文件的相对路径
 * 2. 要将cpp文件添加到cmake文件中
 * 3. main.cpp中要包含h文件
 * 4. h文件中要声明cpp文件中的函数
 */
void my_file() {
    string line;
    stringstream ss;
    vector<vector<float >> matrix;
    vector<float> row;
    float i;

    ifstream xfile("my_file.txt");

    if (xfile.is_open()) {
        while (getline(xfile, line)) {
            ss.clear();
            ss.str(""); // 设置一个新的缓存
            ss.str(line);
            row.clear();
            while (ss >> i) { // 把字符赋值给i
                row.push_back(i);
                if (ss.peek() == ',' || ss.peek() == ' ') { // peek查看下一个字符
                    ss.ignore();
                } else {
                    cout << "i=" << i << endl;
                }
            }
            matrix.push_back(row);
        }
        xfile.close();
    }else{
        cout<<"文件没有打开!"<<endl;
    }

    pprint(matrix);
}

void outfile(){
    ofstream file("out_file.txt");
    if(file.is_open()){
        file<<"我叫王凯旋==="<<endl;
    }
    file.close();
}